package study.eggs.validation.validator;

import java.lang.annotation.Annotation;

public interface Validator {

    /**
     * 验证器支持类型
     *
     * @param clazz -类型
     */
    default boolean support(Class<?> clazz) {
        return true;
    }

    /**
     * 验证
     *
     * @param name  -属性名
     * @param value -属性值
     * @param annot -约束
     */
    void validate(String name, Object value, Annotation annot);
}
